package com.example.demo.mapper;

import com.example.demo.domain.Grade;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface GradeMapper {

    /**
     * 查询成绩列表
     * @return
     */
    List<Grade> findAll(Integer pageNum, Integer pageSize);


    /**
     * 查询总记录数
     * @return
     */
    Integer findTotalRecord();

    /**
     * 根据id删除成绩信息
     * @param id
     * @return
     */
    int delete(@Param("id") int id,@Param("course_no") String courseNo);

    /**
     * 添加成绩信息
     * @param grade
     * @return
     */
    int add(Grade grade);

    /**
     * 根据id和courseNo去查找grade
     * @param id
     * @param courseNo
     * @return
     */
    Grade findGradeByIdAndNo(@Param("id") int id, @Param("course_no") String courseNo);

    /**
     * 添加成绩信息
     * @param grade
     * @return
     */
    int update(Grade grade);
    int findNumById(int id);

    Integer findNumByCid(Integer cid);

    Integer findTotalRecordByCid(Integer cid);
}
